package com.jinmei.utils;

import java.text.SimpleDateFormat;
import java.util.Date;

import org.apache.commons.lang.StringUtils;

public class StringUtil {
	
	public static final String EMPTY = StringUtils.EMPTY;
	
	/**
	 * used for initiate pushclientproxy
	 * 
	 * @param str
	 * @return
	 */
	public static long toLong(String str, long defaultValue) {
		if (StringUtils.isEmpty(str)) return defaultValue;
		
		try {
			return Long.valueOf(str);
		} catch (Exception e) {
			return defaultValue;
		}
	}
	
	public static Integer convertString2Integer(String str) {
		if (StringUtils.isEmpty(str)) return null;
		
		try {
			return Integer.valueOf(str);
		} catch (Exception e) {
			return null;
		}
	}
	
	public static Long convertString2Long(String str) {
		if (StringUtils.isEmpty(str)) return null;
		
		try {
			return Long.valueOf(str);
		} catch (Exception e) {
			return null;
		}
	}
	
	public static Date convertString2Date(String str) {
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		try {
			return sdf.parse(str);
		} catch (Exception e) {
			return null;
		}
	}

}
